<?php
/*
 * @Author: Wulala
 * @Date: 2025-04-08 11:46:09
 * @LastEditTime: 2025-04-11 11:56:08
 * @LastEditors: Wulala
 * @Description: 
 * @FilePath: \exchange\app\admin\service\MailerService.php
 * 可以输入预定的版权声明、个性签名、空行等
 */

namespace app\admin\service;

use think\facade\Cache;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use app\admin\model\AppInterfaceConfig as AppInterfaceConfigModel;

// 发送邮件服务类
class MailerService
{

    // 配置发件人信息
    public $Username='1747197995@qq.com'; // SMTP用户名
    public $Password='afypdcvjwttjeaii'; // SMTP密码
    public $setFrom='1747197995@qq.com'; // 设置发件人信息

    // 发送
    public function send($address,$title,$content)
    {
        // 发送邮件
        try {
            ob_start();
            // 添加附件
            $mail = new PHPMailer(true); // 创建PHPMailer实例，并启用异常处理
            // 服务器设置
            $mail->SMTPDebug = 2; // 启用SMTP调试，输出详细信息
            $mail->isSMTP(); // 设置使用SMTP服务
            $mail->Host = 'smtp.qq.com'; // SMTP服务器地址
            $mail->SMTPAuth = true; // 启用SMTP认证
            $mail->Username = $this->Username; // SMTP用户名
            $mail->Password = $this->Password; // SMTP密码
            $mail->SMTPSecure = 'tls'; // 启用TLS加密，可选值有ssl、tls
            $mail->Port = 587; // SMTP端口，根据服务器配置设置
            // 收件人
            $mail->setFrom($this->setFrom, '元积分'); // 设置发件人信息
            $mail->addAddress($address, $address); // 添加收件人
            // 邮件内容
            $mail->isHTML(true); // 设置邮件格式为HTML
            $mail->Subject = $title; // 邮件主题
            $mail->Body = $content; // 邮件正文
            // $mail->addAttachment($file_path, '证书'.$month.'月.wps'); // 附件路径和名称
            if($mail->send()){
                ob_end_clean();
                return true;
            }else{
                ob_end_clean();
                return false;
            }
           
        } catch (Exception $e) {
            return false;
        }
    }

}